package course

import (
	"gopkg.in/gin-gonic/gin.v1"
	"micr/base"
)

type V1 struct {
	Resp base.Resp
}

func (v *V1) Router(r *gin.RouterGroup) {
	//获取基本信息
	cv := V1{base.Resp{"1.0.0"}}
	r.GET("course/:id", cv.Info)
	//获取列表
	r.GET("courses/*keyword", cv.List)
	//更新信息
	r.POST("crouse/:id", cv.Update)
	//添加信息
	r.POST("course", cv.Add)
	//删除操作
	r.DELETE("course/:id", cv.Delete)
}

func (v *V1) Info(c *gin.Context) {
	//log.Info("得到课程基本信息")
	base.ConsoleWrite("得到课程基本信息")
	t := base.Master.SetTable("bage_admin") //设置要处理的表名
	data := t.FindOne()                     //查询表的一条数据，返回map[int]map[string]string格式
	//gomysql.Print(data)
	//fmt.Println("---------------")
	//fmt.Print(data[1]["username"])
	//fmt.Println("---------------")
	if base.Redis != nil {
		re,_ := base.Redis.Get()
		re.Cmd("SET", "foo1", "bar")
		r :=re.Cmd("GET", "foo1")
		base.Redis.Put(re)
		rstr,_ :=r.Str()
		base.ConsoleWrite("redis变量：foo1="+rstr)
	}
	//re.Receive() // reply from SET
	v.Resp.Fail(c, "获取课程失败", data)
}

func (v *V1) List(c *gin.Context) {
	base.ConsoleWrite("得到课程列表" + v.Resp.Version)
}

func (v *V1) Delete(c *gin.Context) {
	base.ConsoleWrite("删除课程基本信息" + v.Resp.Version)
}

func (v *V1) Add(c *gin.Context) {
	base.ConsoleWrite("添加课程基本信息" + v.Resp.Version)
}

func (v *V1) Update(c *gin.Context) {
	base.ConsoleWrite("更新课程基本信息" + v.Resp.Version)
}
